package com.wxprogram.smallprogram.dao;

import com.wxprogram.smallprogram.entity.FindStudent;

import java.util.List;

import org.apache.ibatis.annotations.Param;

public interface IFindstudent {
    /**
     * 根据条件分页查询用户对象
     *
     * @param findstudent 用户信息
     * @return 用户信息集合信息
     */
    List<FindStudent> selectFindstudentList(@Param("findstudent")FindStudent findstudent,@Param("offset")int offset,@Param("size")int size);

    /**
     * 通过openid查询用户
     *
     * @param teacheropenid
     * @return 用户对象信息
     */
    List<FindStudent> selectFindstudentByOpenid(String teacheropenid);

    /**
     * 通过用户code查询用户
     *
     * @param teachercode 用户code
     * @return 用户对象信息
     */
    FindStudent selectFindstudentByTeachercode(int teachercode);
    
    /**
     * 获取查询条数
     */
     int getCount(FindStudent findStudent);
    
    
    /**
     * 通过code删除发布信息
     *
     * @param code
     * @return 结果
     */
     int deleteFindstudentByCode(int  code);


    /**
     * 修改用户信息
     *
     * @param findstudent 用户信息
     * @return 结果
     */
     int updateFindstudent(FindStudent findstudent);

    /**
     * 新增用户信息
     *
     * @param findstudent 用户信息
     * @return 结果
     */
     int insertFindstudent(FindStudent findstudent);

    /**
     * 根据openid查teacode
     */
    List<Integer> selectTeaCodeByOpenId(String teaopenid);

    /**
     * 修改查看数
     * @param code
     * @return
     */
    int updateViewNum(int code);

    /**
     * 修改收藏数
     * @param code
     * @return
     */
    int updateSaveNum(@Param("num")int num,@Param("code")int code);

    /**
     * 大学生的收藏
     * @return
     */
    List<FindStudent> selectSaveList(@Param("openID")String openID,@Param("offset")int offset,@Param("size")int size);

    /**
     * 获取收藏数
     * @param openID
     * @return
     */
    int getSaveCount(String openID);

    /**
     * 获取图片路径
     * @param code
     * @return
     */
    String selectImgByCode(int code);

}
